跳到主要内容

Card 组件

介绍

基础卡片,一般利用基础卡片框架构造更为复杂、符合多场景的卡片等。

用法

基本引入

import { FQCard } from '@fq/fq-weapp-ui';

组件依赖的样式文件(仅按需引用时需要)

import '@fq/fq-weapp-ui/dist/styles/components/card.scss';

基础用法

<FQCard
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
label={['https://applet.ifengqun.com/fq-mall/prod/sort/globalbuy-icon.png']}
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
/>

卡片圆角 & 图片圆角

<FQCard
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
round={false}
imageRound={false}
/>
<FQCard
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
round
imageRound
/>
<FQCard
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
round={32}
imageRound={32}
/>

标题显示行数 & 溢出方式

<FQCard
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
label={['https://applet.ifengqun.com/fq-mall/prod/sort/globalbuy-icon.png']}
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
titleLine={3}
titleOverflow='ellipsis'
/>

布局插槽展示

<FQCard
layout='column'
size='middle'
imageBadge={<View className='card-slot-placeholder card-badge'>imageBadge</View>}
imageUrl='https://stantic.ifengqun.com/front/fq-oms-extsys/upload/1d0dc847a0cd20135a65f50e4949a3c4.jpg?x-oss-process=image/format,webp/interlace,1'
title='4袋减61元【通过远方120项检测 升级版卤大猪耳朵(熟食)】短期不含防腐剂 配料表干净 鲜果现摘榨 10袋/盒'
titleLine={2}
header={<View className='card-slot-placeholder'>header</View>}
promoHeader={<View className='card-slot-placeholder'>promoHeader</View>}
promoDescription={<View className='card-slot-placeholder'>promoDescription</View>}
infoFooter={<View className='card-slot-placeholder'>infoFooter</View>}
price={<View className='card-slot-placeholder'>price</View>}
actionArea={<View className='card-slot-placeholder'>actionArea</View>}
footer={<View className='card-slot-placeholder'>footer</View>}
/>

API

属性

参数说明类型默认值版本
classNames配置卡片内置模块的 classNameRecord<SemanticDOM, string>-
imageUrl封面地址string''
imageProps设置 Image props,可选值参考微信image文档ImageProps-
imageRound封面是否为圆角boolean / numbertruev0.2.7
label标题左侧标签,目前为标签图片的 Url 数组string[]-
layout卡片布局方式column / rowrow
round是否为圆角卡片boolean / numbertruev0.2.7
size卡片大小,仅 layout 为 column 时生效large / middle / smallmiddle
styles配置卡片内置模块的 styleRecord<SemanticDOM, React.CSSProperties>-
title标题string-
titleLine标题行数,默认2,即2行省略number / string2
titleOverflow标题超出省略方式ellipsis / clipclip

插槽

参数说明类型默认值版本
actionArea自定义右下角操作区域ReactNode-
footer自定义脚部内容ReactNode-
header自定义头部内容ReactNode-
imageBadge自定义图片徽章ReactNode-
infoFooter自定义内容区脚部内容ReactNode-
price自定义价格ReactNode-
promoDescription自定义促销描述内容ReactNode-
promoHeader自定义促销头部内容ReactNode-
shopDescription自定义店铺介绍内容ReactNode-v0.6.0

SemanticDOM

参数说明
body设置卡片内容区域
cover设置封面
container设置容器区域
header设置头部区域
footer设置脚部区域
title设置卡片标题